#include <node_api.h>

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "type.hpp"
#include "macro.hpp"
#include <mutex>
#include <openssl/sha.h>
#include <openssl/rsa.h>
#include <openssl/evp.h>
#include <openssl/rand.h>



#include "util.h"





#include "rsa_gen.cpp"



////////////////////////////////////////////////////////////////////////////////////////////////////
napi_value Init(napi_env env, napi_value exports) {
  napi_status status;
  napi_value __fn;
  
  ////////////////////////////////////////////////////////////////////////////////////////////////////
  FN_EXPORT(rsa_gen_sync)
  FN_EXPORT(rsa_gen)
  
  ////////////////////////////////////////////////////////////////////////////////////////////////////
  
  
  ////////////////////////////////////////////////////////////////////////////////////////////////////
  
  return exports;
}

NAPI_MODULE(NODE_GYP_MODULE_NAME, Init)
